package zy.ejb;

import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;

/**
 * 拦截器
 * 
 * @author Administrator
 *
 */
public class HelloInterceptor {
	@AroundInvoke
	public Object log(InvocationContext ctx) throws Exception {
		System.out.println("调用EJB的方法"+ctx.getMethod().getName()+"()_开始");
		long start = System.currentTimeMillis();
		try {
			
//			if (ctx.getMethod().getName().startsWith("sayHello")) {
//				System.out.println("*** SayHello 已经被调用! *** ");
//			}
//			if (ctx.getMethod().getName().equals("Myname")) {
//				System.out.println("*** Myname 已经被调用! *** ");
//			}
			return ctx.proceed();
		} catch (Exception e) {
			throw e;
		} finally {
			long time = System.currentTimeMillis() - start;
			System.out.println("执行EJB的方法"+ctx.getMethod().getName()+"()_结束,耗时:" + time + "ms");
		}
	}
}
